<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>SSO 授权后的回调页</title>
    <!-- jQuery：操作 dom、发起请求等 -->
    <script src="./js/jquery.js" type="application/javascript"></script>
    <!-- 工具类 -->
    <script type="application/javascript">
        (function ($) {
            /**
             * 获得 URL 的指定参数的值
             *
             * @param name 参数名
             * @returns 参数值
             */
            $.getUrlParam = function (name) {
                const reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
                const r = window.location.search.substr(1).match(reg);
                if (r != null) return unescape(r[2]);
                return null;
            }
        })(jQuery);
    </script>

    <script type="application/javascript">
        $(function () {
            // 获得 code 授权码
            const code = $.getUrlParam('code');
            if (!code) {
                alert('获取不到 code 参数，请排查！')
                return;
            }

            // 提交
            $.ajax({
                url: "http://127.0.0.1:18088/auth/login-by-code?code=" + code,
                method: 'POST',
                success: function (result) {
                    if (result.code !== 200) {
                        alert('获得访问令牌失败，原因：' + result.msg)
                        return;
                    }
                    alert('获得访问令牌成功！点击确认，跳转回首页')

                    // 设置到 localStorage 中
                    localStorage.setItem('ACCESS-TOKEN', result.data.accessToken);
                    localStorage.setItem('REFRESH-TOKEN', result.data.refreshToken);

                    // 跳转回首页
                    window.location.href = '/index.html';
                }
            })
        })
    </script>
</head>
<body>
正在使用 code 授权码，进行 accessToken 访问令牌的获取
</body>
</html>
